all : sync async main
sync : sync.cc
	g++ -std=c++17 $^ -o $@ -lspdlog -lpthread

async : async.cc
	g++ -std=c++17 $^ -o $@ -lspdlog -lpthread

main : main.cc
	g++ -std=c++17 $^ -o $@ -lspdlog -lpthread -lgflags

.PHONY : clean
clean :
	rm -f sync async main